$NG.AllReady(function (page, { useDataIndexChange, useValuesChange, useUpdateRows }) {
    const mstform = $NG.getCmpApi("p_form_visa_regist_m");
    const grid1 = $NG.getCmpApi("p_form_visa_regist_d1");
    const grid = $NG.getCmpApi("p_form_visa_regist_d");


   if(page.oType == 'add'){
    //默认单据名称
    $NG.updateState((updater)=>{
        updater.data.p_form_visa_regist_m.setProps({
            bill_name:'签证审批'
        })
    })
   }


    // /10.表体数据变化（增行、删行、引入）时，汇总计算至表头
    useUpdateRows(({ args }) => {
        var sumAmt = 0;
        const rows = args[0];
        var u_htxe = mstform.getItem('u_htxe').getValue();
        rows.forEach((items) => {
            if (items.u_bgje) {
                sumAmt += parseFloat(items.u_bgje);  //明细
            }
            //汇总赋值
            $NG.updateState((updater) => {
                updater.data.p_form_visa_regist_m.setProps({
                    u_bcbgje: sumAmt,  //表头：
                    u_bghje:u_htxe+sumAmt
                });
            });
        });
    }, "p_form_visa_regist_d1");
    useUpdateRows(({ args }) => {
        var sumAmt = 0;
        const rows = args[0];
        rows.forEach((items) => {
            if (items.u_cnt_amt) {
                sumAmt += parseFloat(items.u_cnt_amt);  //明细
            }
            //汇总赋值
            $NG.updateState((updater) => {
                updater.data.p_form_visa_regist_m.setProps({
                    u_htzeb: sumAmt,  //表头：
                });
            });
        });
    }, "p_form_visa_regist_d1");

    useUpdateRows(({ args }) => {
        var sumAmt = 0;
        const rows = args[0];
        rows.forEach((items) => {
            if (items.u_cnt_amt_vat) {
                sumAmt += parseFloat(items.u_cnt_amt_vat);  //明细
            }
            //汇总赋值
            $NG.updateState((updater) => {
                updater.data.p_form_visa_regist_m.setProps({
                    u_htze: sumAmt,  //表头：
                });
            });
        });
    }, "p_form_visa_regist_d1");

    useUpdateRows(({ args }) => {
        var sumAmt = 0;
        const rows = args[0];
        rows.forEach((items) => {
            if (items.u_sub_cost) {
                sumAmt += parseFloat(items.u_sub_cost);  //明细
            }
            //汇总赋值
            $NG.updateState((updater) => {
                updater.data.p_form_visa_regist_m.setProps({
                    u_nfbcbje: sumAmt,  //表头：
                });
            });
        });
    }, "p_form_visa_regist_d");

    useUpdateRows(({ args }) => {
        var sumAmt = 0;
        const rows = args[0];
        rows.forEach((items) => {
            if (items.u_pur_cost) {
                sumAmt += parseFloat(items.u_pur_cost);  //明细
            }
            //汇总赋值
            $NG.updateState((updater) => {
                updater.data.p_form_visa_regist_m.setProps({
                    u_cgcbje: sumAmt,  //表头：
                });
            });
        });
    }, "p_form_visa_regist_d");

    useUpdateRows(({ args }) => {
        var sumAmt = 0;
        const rows = args[0];
        rows.forEach((items) => {
            if (items.u_self_cost) {
                sumAmt += parseFloat(items.u_self_cost);  //明细
            }
            //汇总赋值
            $NG.updateState((updater) => {
                updater.data.p_form_visa_regist_m.setProps({
                    u_zzcbje: sumAmt,  //表头：
                });
            });
        });
    }, "p_form_visa_regist_d");

    //项目名称变化时自动带入产品线、事业部等
    useValuesChange(({ args }) => {
        console.log(args[0]);
        getProjectInfo()
        cntMFilter()
    }, "p_form_visa_regist_m.phid_pc");
    useValuesChange(({args})=>{
        getCntInfo()
    },"p_form_visa_regist_m.u_cnt")
    // 获取合同信息
    function getCntInfo(){
        $NG.execServer(
            "getCntMInfoByPhid",
            { phid: mstform.getItem("u_cnt").getValue() },
            function (res) {
                const datas = JSON.parse(res.data)[0].extendObjects;
                console.log(`合同：`,datas);
                //帮助字段赋值
                $NG.updateState((updater) => {
                    updater.data.p_form_visa_regist_m.setProps({
                        // u_agreed_sts_dt: datas.start_dt, //计划完工日期
                        // u_agreed_pcl_dt: datas.end_dt, //计划竣工日期
                        u_cnt_no:datas.pcm_no,
                        u_invoice_type:{
                            label:datas.invoice_type_name,
                            value:datas.invoice_type_phid
                        },
                        u_htxe:datas.cnt_sum_vat_fc,

                    });
                });
            }
        );
    }
    //获取项目信息
    function getProjectInfo(){
        $NG.execServer("getPtInfoByPhid", {phid:mstform.getItem("phid_pc").getValue()}, (res)=>{
            const _data = JSON.parse(res.data)[0].extendObjects
            console.log(`获取项目信息`, _data);
            $NG.updateState((updater)=>{
                updater.data.p_form_visa_regist_m.setProps({
                    u_pc_no:_data.pc_no,
                    u_sqgw: {
                        //售前顾问
                        value: _data.user_sqgw_phid,
                        label: _data.user_sqgw_name,
                    },
                    phid_org: {
                        //事业部or组织or分公司
                        value: _data.org_phid,
                        label: _data.org_name,
                    },
                    // 分公司
                    u_fgs:{
                        value: _data.org_phid,
                        label: _data.org_name,
                    },
                    u_region_center: {
                        //区域中心
                        value: _data.regional_center_phid,
                        label: _data.regional_center_name,
                    },
                    u_product_line: {
                        //产品线
                        value: _data.midwife_phid,
                        label: _data.midwife_name,
                    },
                    phid_dept: {
                        //部门
                        value: _data.dept_phid,
                        label: _data.dept_name,
                    },
                    u_pc_type: {//项目类型
                        value: _data.type_phid,
                        label: _data.type_name,
                    },
                
                })
            })
        })
    }
    cntMFilter()
    function cntMFilter() {
		if (!mstform.getItem("phid_pc").getValue()) {
			return;
		}
        console.log(`开始过滤`);
		$NG.updateUI((updater, state) => {
            console.log(updater);
			updater.fieldSetForm.p_form_visa_regist_m.u_cnt.setProps({
				onBeforeOpen: async () => {
					var phid_pc = $NG
						.getCmpApi("p_form_visa_regist_m")
						.getItem("phid_pc")
						.getValue();
					if (!phid_pc) {
						$NG.alert("请先选择项目");
						return false;
					} else {
						return true;
					}
				},
				...(!!$NG
					.getCmpApi("p_form_visa_regist_m")
					.getItem("phid_pc")
					.getValue() && {
					clientSqlFilter: {
						bill_type: 1,
						phid_pc: $NG
							.getCmpApi("p_form_visa_regist_m")
							.getItem("phid_pc")
							.getValue(),
					},
				}),
			});
		});
	}

    useValuesChange(({ args }) => {
        var u_bcbgje = mstform.getItem('u_bcbgje').getValue();
        var u_htxe = mstform.getItem('u_htxe').getValue();
        mstform.getItem('u_bghje').setValue(u_bcbgje + u_htxe);
    }, "p_form_visa_regist_m.u_bcbgje");


});

